Форум dkLab и Denwer
Здесь общаются Web-разработчики.
Генеральный спонсор:
Хостинг «Джино»

mysql_fetch_array баг (gerat)
Author Message
gerat
Заглянувший



Joined: 12 Mar 2012
Posts: 1
Карма: 0
   поощрить/наказать


PostPosted: Tue Mar 13, 2012 12:05 am (написано за 6 минут 18 секунд)
   Post subject: mysql_fetch_array баг
Reply with quote

Может я чего-то не понимаю, но тем не менее. Заметил баг самого php.
Есть вот такой запрос:
Code (SQL): скопировать код в буфер обмена
SELECT SQL_CALC_FOUND_ROWS  '4', managers.name, SUM(payments.amount) cnt FROM payments JOIN users managers ON payments.manager_id = managers.id WHERE  ( payments.date >= '2011-10-01' ) AND ( payments.date <= '2012-04-12' ) GROUP BY manager_id ORDER BY cnt DESC, managers.name
Есть код исполнения(Так для кроткости).
Code (php): скопировать код в буфер обмена
print_r (www.php.net/print_r)(mysql_fetch_array (www.php.net/mysql_fetch_array)(mysql_query (www.php.net/mysql_query)($cmd)));
Получаем на выходе:
Code (any language): скопировать код в буфер обмена
Array
(
    [0] => 4
    [4] => 4
    [5] => Сергей
    [name] => Сергей
    [6] => 372
    [cnt] => 372
)
Баг заключается в том что если в sql-запросе есть статичное числовое поле (в данном примере "4"), то в массиве оно становится ассоциативным ключом, но следующий числовой ключ считается, от этого значения.
Хотя на серваке у меня этот скрипт работает нормально.
Back to top
View user's profile Send private message
Maus
Модератор



Joined: 29 Jun 2003
Posts: 8151
Карма: 271
   поощрить/наказать

Location: пос. Омсукчан Магаданской области

PostPosted: Tue Jun 12, 2012 2:09 am (спустя 2 месяца 30 дней 2 часа 3 минуты; написано за 1 минуту 14 секунд)
   Post subject:
Reply with quote

gerat
это не баг, так заложено в PHP: www.php.net/manual/ru/language.types.array.php , пятый пример.
На сервере же может быть неверно настроена локаль, и из-за этого "4" не воспринимается как число.
Back to top
View user's profile Send private message
Maus
Модератор



Joined: 29 Jun 2003
Posts: 8151
Карма: 271
   поощрить/наказать

Location: пос. Омсукчан Магаданской области

PostPosted: Tue Jun 12, 2012 2:09 am (спустя 14 секунд)
   Post subject:
Reply with quote


М

Перенесено из форума: Баги (не-баги Денвера здесь запрещены!) :: Денвер.
Перенесено в форум: Разное :: PHP.
Back to top
View user's profile Send private message
Display posts from previous:   
Post new topic   Reply to topic All times are GMT + 3 Hours
Page 1 of 1    Email to a Friend.
You cannot post new topics in this forum. You cannot reply to topics in this forum. You cannot edit your posts in this forum. You cannot delete your posts in this forum. You cannot vote in polls in this forum. You cannot attach files in this forum. You can download files in this forum.
XML